package com.kakaxi.mybilibili.module.video.model;

import android.content.Context;

import com.alibaba.fastjson.JSONObject;
import com.vincestyling.netroid.Listener;

/**
 * 视频数据层接口类
 * Created by kakaxi on 16/11/20.
 */

public interface IVideoModel {

    /**
     * 初始化
     *
     * @param context 上下文
     */
    void initVideo(Context context);

    /**
     * 通过webview获取视频数据
     *
     * @param aid      视频的aid
     * @param listener 回调
     */
    void getVideoDataFromWebView(String aid, Listener<String> listener);

    /**
     * 从bilijj获取视频信息
     *
     * @param cid      视频的a编号
     * @param listener 回调
     */
    void getVideoDataFromBilijj(String cid, final Listener<String> listener);

    /**
     * 获取视频介绍数据
     *
     * @param aid      视频的a编号
     * @param listener 回调
     */
    void getVideoIntroData(String aid, Listener<JSONObject> listener);

    /**
     * 获取视频播放数据
     *
     * @param cid      视频的c编号
     * @param listener 回调
     */
    void getVideoData(int cid, Listener<JSONObject> listener);

    /**
     * 获取视频评论数据
     *
     * @param aid      视频的a编号
     * @param pn       页数
     * @param more     是否更多评论
     * @param listener 回调
     */
    void getVideoCommentData(String aid, int pn, boolean more, Listener<JSONObject> listener);

}
